#include <my_header.h>
// 先将从文件读取的内容读入到buf转换为字符串
// 之后再将读取的字符串读入到num转换为int
// 最终输出到终端就是文件中的内容
/* Usage: ./7_write_纯text filename */
int main(int argc, char *argv[]){                                  
    ARGS_CHECK(argc, 2);
    int fd = open(argv[1], O_RDWR);
    ERROR_CHECK(fd, -1, "open");
    char buf[1024] = { 0 };
    // 确保将buf数组读成一个字符串
    int count = read(fd, buf, sizeof(buf) - 1);
    ERROR_CHECK(count, -1, "read");

    puts(buf);
    // string -> int
    int num;
    // 从buf数组中读取数据,num接收
    sscanf(buf, "%d", &num);
    printf("num = %d\n", num);
    // 关闭文件描述符
    close(fd);
    return 0;
}


